let o = (function A() {
  let obj = {
    a: 1,
    b: 2,
    get:3
  };
  return {
    get(k) {
      return obj[k];
    },
  };
})();

Object.defineProperty(Object.prototype,'c',{
  get:function (){
    console.log(this.get)
    return this;
  },
})
console.log(o.get('c'))
//   let obj = {
//     a: 1,
//     b: 2,
// };
// let p = {};
// Object.defineProperty(p,'a',{
//   get() {
//     console.log("有人读取")
//     return obj.a
//   }
// })
// console.log(obj)